<?xml version='1.0' encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:p="pilferpage" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">

	<xsl:template match="/p:page">
		<xsl:element name="book">
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="p:section">
		<xsl:element name="section"><xsl:apply-templates/></xsl:element>
	</xsl:template>


	<xsl:template match="p:table">
		<xsl:choose>
			<xsl:when test="p:title">
				<xsl:element name="table">
					<xsl:call-template name="drawTableParts"/>
				</xsl:element>
			</xsl:when>
			<xsl:otherwise>
				<xsl:element name="informaltable">
					<xsl:call-template name="drawTableParts"/>
				</xsl:element>
			</xsl:otherwise>	
		</xsl:choose>
	</xsl:template>

	<xsl:template name="drawTableParts">
		<xsl:apply-templates select="p:title"/>
		<xsl:apply-templates select="p:head"/>
		<xsl:apply-templates select="p:foot"/>
		<xsl:element name="tbody">
			<xsl:apply-templates select="p:row | p:body"/>
		</xsl:element>
	</xsl:template>

	<xsl:template match="p:head">
		<xsl:element name="thead">
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>


	<xsl:template match="p:row">
		<xsl:element name="row"><xsl:apply-templates select="p:cell"/></xsl:element>
		<xsl:apply-templates select="p:row"/>
	</xsl:template>

	<xsl:template match="p:cell">
		<xsl:element name="entry"><xsl:apply-templates/></xsl:element>
	</xsl:template>

	<xsl:template match="p:title">
		<xsl:element name="title"><xsl:apply-templates/></xsl:element>
	</xsl:template>

	<xsl:template match="p:paragraph">
		<xsl:element name="para"><xsl:apply-templates/></xsl:element>
	</xsl:template>

	<xsl:template match="p:link">
		<xsl:element name="ulink">
			<xsl:attribute name="url"><xsl:value-of select="@url"/></xsl:attribute>
			<xsl:apply-templates/>
		</xsl:element>
	</xsl:template>

</xsl:stylesheet>

